package com.yiduo.outpost.core.model.entity;

import com.yiduo.outpost.core.model.enums.PermissionMappingType;
import com.yiduo.outpost.core.model.enums.PermissionType;
import lombok.Data;

import java.util.List;


@Data
public class PermissionMapping {

    /**
     * 匹配的请求地址pattern
     */
    private String url;

    /**
     * 匹配的请求方法, 如果为空则匹配所有HTTP请求方法.
     */
    private List<String> methods;

    /**
     * 权限类型
     */
    private PermissionType permissionType;

    /**
     * 匹配类型: 包含或者排除, 默认为包含关系
     */
    private PermissionMappingType type = PermissionMappingType.INCLUDE;

    /**
     * 参数名称，用于区分多个页面地址请求同一个接口时进行区分
     */
    private String parameterName;

    /**
     * 参数值
     */
    private String parameterValue;
}
